<?php
 class Consultas_m extends CI_Model{
    function __construct(){
      parent::__construct();
    }

/* Modelo general para obtener resultados para un combobox */
    function llenar_combo($table,$campoid,$campodesc,$field_order,$order = null){
        //pasamos como parametro el nombre de: la tabla,campo id,campo descripcion,y por cual quiero ordenar.
        $data = array();
        $this->db->select("$campoid as id, $campodesc");
          if ($this->db->field_exists('estado', $table)){
              $this->db->where_not_in('estado', FALSE);
        }
         if (is_null($order)) {
            $this->db->order_by($field_order);
        }else{
             $this->db->order_by($order);
            }
           $query = $this->db->get($table);
        foreach($query->result() as $row){
           $data[$row->id]= ucwords(strtolower($row->$campodesc));
        }
        return $data;
    }
 
/* Obtener el listado de todas las materias */
    function materias_list(){
        $session_id = $this -> session -> userdata('logged_alum'); //inicio variable de sesion para recuperar el id de la carrera    
        $this->db->select('codi_mat, desc_mate, desc_cuat,desc_carr');
        $this->db->from('materia');              //Estructura de una consulta clasica con ActiveRecord
        $this->db->join('cuatrimestre', 'materia.id_cuat = cuatrimestre.id_cuat', 'inner');
        $this->db->join('carrera', 'materia.id_carr = carrera.id_carr', 'inner');
        $this->db->where('materia.id_carr', $session_id['id_carr']);
        $this->db->order_by("desc_cuat","asc");
        $consulta = $this->db->get(); //obtengo los resultados
        return $consulta->result();   //retorno los resultados como objeto
     }
     
/* Obtener el listado de todas las materias correlativas */   
     function materias_corre_list(){
        $session_id = $this -> session -> userdata('logged_alum'); 
        $this->db->select('materia.codi_mat AS codi_mat,materia.desc_mate AS desc_mate,cuatrimestre.desc_cuat AS desc_cuat,mat_corr.codi_mat AS codi_matcorr,mat_corr.desc_mate AS desc_matecorr,mat_corr_cuat.desc_cuat AS desc_cuatcorre');
        $this->db->from('correlativas');             
        $this->db->join('materia','correlativas.id_mate = materia.id_mate', 'inner');
        $this->db->join('materia mat_corr','correlativas.id_maco = mat_corr.id_mate', 'inner');
        $this->db->join('cuatrimestre','materia.id_cuat = cuatrimestre.id_cuat', 'inner');
        $this->db->join('cuatrimestre mat_corr_cuat','mat_corr.id_cuat = mat_corr_cuat.id_cuat', 'inner');
        $this->db->where('materia.id_carr', $session_id['id_carr']);
        $consulta = $this->db->get(); 
        return $consulta->result();   
     }
/* Carrera que cursa el alumno */    
    function carrera(){
     $session_id = $this -> session -> userdata('logged_alum');
     $this->db->select('carrera.desc_carr');
     $this->db->from('alumno');
     $this->db->join('solicitud_inscripcion','alumno.id_soin = solicitud_inscripcion.id_soin','inner');
     $this->db->join('carrera','solicitud_inscripcion.id_carr = carrera.id_carr','inner');
     $this->db->where('alumno.id_alum',$session_id['id_alum']);
     $consulta = $this->db->get(); 
     return $consulta->result();
    }
    
/* Plan de estudio que esta anotado el alumno */     
    function plan_estudio(){
      $session_id = $this -> session -> userdata('logged_alum');
      $this->db->select('plan_estudio.aniovig_plst');
      $this->db->from('alumno');
      $this->db->join('plan_estudio','alumno.id_plst = plan_estudio.id_plst','inner');
      $this->db->where('alumno.id_alum',$session_id['id_alum']);
      $consulta = $this->db->get(); 
      return $consulta->result();       
    }
    
/* datos del alumno */     
    function datos_alum(){
        $session_id = $this -> session -> userdata('logged_alum');
        $this->db->select('emai_post,pass_alum,dr4_post,telf_post,telc_post,bapr_post,lopr_post');
        $this->db->from('alumno');
        $this->db->join('solicitud_inscripcion','alumno.id_soin = solicitud_inscripcion.id_soin','inner');
        $this->db->where('alumno.id_alum',$session_id['id_alum']);
        $consulta = $this->db->get();
        if($consulta->num_rows()>0){
         return $consulta->row_array();
        }                                          
      }
    
    /* comprueba si existe alumnos y obtiene datos para cambio de password */
     function lostpass_exist($id_carr,$ndoc){
        $this->db->select('solicitud_inscripcion.id_soin,solicitud_inscripcion.nomb_post,solicitud_inscripcion.apel_post,solicitud_inscripcion.emai_post');
        $this->db->from('solicitud_inscripcion');
        $this->db->where('solicitud_inscripcion.id_carr',$id_carr);
        $this->db->where('solicitud_inscripcion.ndni_post',$ndoc);
        $this->db->where('solicitud_inscripcion.chekiado',TRUE);
        $consulta = $this->db->get();       
         return $consulta->result();                                     
      }
      
     /* Actualiza el pass*/ 
     function upd_pass($id_soin,$newpass){
        $data = array('pass_alum' => $newpass);
        $this->db->where('alumno.id_soin',$id_soin);
        $this->db->update('alumno',$data);
      }
         
        
}
